<!doctype html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=1024" />
<meta name="apple-mobile-web-app-capable" content="yes" />
<link rel="stylesheet"    href="../ref/css/impress-mn.css"/>
<link rel="shortcut icon" href="../../favicon.ico" />
<title>攻城狮朋友圈：锐力易思：005体验 - 十年，设计与重构</title>
</head>

<body class="impress-not-supported">
<div class="fallback-message">
    <b>For the best experience please use the latest <b>Chrome</b>, <b>Safari</b> or <b>Firefox</b> browser.</b>
</div>
<div id="impress">
<!-- ---------- presentation-begin ---------- -->
<div class="step" data-x="0" data-y="0" data-scale="4">
</div>

<div class="step slide" data-x="-2400" data-y="0">
<div style="text-align: center">
    <br/>
    <img src="../../images/logo/120x120-miolion.png"/>
    <br/><br/><hr/>
    <p style="font-size: 120%">005体验 - 十年，设计与重构</p>
    <p style="font-size: 50%">攻城狮朋友圈：锐力易思（release）</p>
</div>
</div>

<div class="step" data-x="0" data-y="0" data-scale="0.1"
data-rotate-x="50" data-rotate-y="50" data-rotate-z="50" >
    <b><b>10</b> <red>年</red> = 2013 - 2003</b>
</div>

<div class="step" data-x="-2400" data-y="-600">
    <b>设计~<red>重</red>要 ；重构~<red>必</red>要</b>
</div>

<div class="step" data-x="-2400" data-y="500">
    <b><red>功夫</red> = 技术 + 知识</b>
</div>

<div class="step" data-x="-2400" data-y="800" data-scale="0.1"
data-rotate-x="90" data-rotate-y="60">
    <b><red>亲自</red>实践 ；<red>反复</red>修炼</b>
</div>

<div class="step" data-x="-2400" data-y="-800" data-scale="0.1"
data-rotate-x="30">
    <b>知识要<red>多</red> ；技术要<red>精</red></b>
</div>

<div class="step" data-x="-2400" data-y="-1200" data-scale="0.2">
    <b>设计<red>&amp;</red>重构 = <red><x>技术</x></red>+知识</b>
</div>

<div class="step"  data-x="-2400" data-y="-950" data-scale="0.1"
data-rotate-x="90">
    <b><red>03</red>年，毕业，非典，创业</b>
</div>

<div class="step" data-x="-2610" data-y="-980" data-scale="0.1"
data-rotate-x="90">
    <b><red>G</red><sub>OF 23</sub> <yellow>S</yellow><sub>truts</sub> <blue>H</blue><sub>ibernate</sub></b>
</div>

<div class="step"  data-x="-2420" data-y="-1010" data-scale="0.2">
    <b><x>打</x>怪：攻城狮 <yellow>=&gt;</yellow> 驾狗狮</b>
</div>

<div class="step" data-x="-2400" data-y="800">
    <b><b><red>1</red></b>公司，<b><red>1</red></b>项目，<b><red>10</red></b>年</b>
</div>

<div class="step"  data-x="-2400" data-y="1000" data-scale="0.1"
data-rotate-x="90" data-rotate-y="90">
    <b>Java：<b>500</b> <red>万</red>行</b>
</div>

<div class="step"  data-x="-2400" data-y="1400" data-scale="0.2"
data-rotate-x="-90" data-rotate-y="90"  data-rotate-z="90">
    <b>业务表：<b><red>1000</red></b> 张</b>
</div>

<div class="step" data-x="-2600" data-y="1600" data-scale="0.4"
data-rotate-x="90" data-rotate-y="90"  data-rotate-z="-90">
    <b>单表数据：<b>6.4</b> <red>亿</red></b>
</div>

<div class="step" data-x="-2400" data-y="1800" data-scale="0.2"
data-rotate-x="90" data-rotate-y="-90"  data-rotate-z="90">
    <b>打败 <sub><red>5～6</red>家</sub>，收下<sub><red>武富士</red></sub></b>
</div>

<div class="step" data-x="-1800" data-y="1600" data-rotate-x="90" >
    <b><x>死</x>亡游戏，<red><b>2</b></red> 年一个<red>坎</red></b>
</div>

<div class="step" data-x="-1400" data-y="1600" data-scale="0.1"
data-rotate-x="90" data-rotate-y="-90"  data-rotate-z="90">
    <b>20 <x>04</x> ～ 系统<red>上线</red></b>
</div>

<div class="step" data-x="-1520" data-y="1600" data-scale="0.1"
data-rotate-x="90" data-rotate-y="-90"  data-rotate-z="90">
    <b>20 <x>06</x> ～ <red>活力门</red>事件</b>
</div>

<div class="step" data-x="-1640" data-y="1600" data-scale="0.1"
data-rotate-x="90" data-rotate-y="-90"  data-rotate-z="90">
    <b>20 <x>08</x> ~ <red>次贷</red>危机</b>
</div>

<div class="step" data-x="-1760" data-y="1600" data-scale="0.1"
data-rotate-x="90" data-rotate-y="-90"  data-rotate-z="90">
    <b>20 <x>10</x> ～ <red>振兴银行</red>破产</b>
</div>

<div class="step" data-x="-1880" data-y="1600" data-scale="0.1"
data-rotate-x="90" data-rotate-y="-90"  data-rotate-z="90">
    <b>20 <x>12</x> ～ <red>武富士</red>破产</b>
</div>

<div class="step" data-x="-2000" data-y="1600" data-scale="0.1"
data-rotate-x="90" data-rotate-y="-90"  data-rotate-z="90">
    <b>20 <x>14</x> ～ 大连<red>解散</red></b>
</div>

<div class="step" data-x="-2120" data-y="1600" data-scale="0.2"
data-rotate-x="90" data-rotate-y="-90"  data-rotate-z="90">
    <b><red><x>欠账</x></red> ~ 需求+开发+运营</b>
</div>

<div class="step" data-x="-2240" data-y="1200" data-scale="0.1"
data-rotate-x="90" data-rotate-y="90"  data-rotate-z="90">
    <b><red><x>重构</x></red> ~ 读书+思考+动手</b>
</div>

<div class="step slide" data-x="-800" data-y="0">
    <br/>
    <img src="../../images/book/isbn-9787111075752.jpg" style="padding: 20px;">
    <img src="../../images/book/isbn-9787115162793.jpg" style="padding: 20px;">
    <img src="../../images/book/isbn-9787115153364.jpg" style="padding: 20px;">
</div>

<div class="step slide" data-x="800" data-y="0">
    <br/>
    <img src="../../images/book/isbn-9787508315546.jpg" style="padding: 20px;">
    <img src="../../images/book/isbn-9787121022982.jpg" style="padding: 20px;">
    <img src="../../images/page/002-001.jpg" style="padding: 20px;">
</div>

<div class="step" data-x="-2240" data-y="1155" data-scale="0.1"
data-rotate-x="90" data-rotate-y="90"  data-rotate-z="90">
    <br/><br/><br/>
    <b><red>实</red>用~<red>技</red>术 : 完<red>美</red>~<red>艺</red>术</b>
</div>

<div class="step" data-x="-2600" data-y="1100" data-scale="0.3"
data-rotate-x="90" data-rotate-y="180"  data-rotate-z="90">
    <b>2010<sub>末</sub> ~ <red><x>CVS</x></red> 统计</b>
</div>

<div class="step" data-x="-3200" data-y="1000" data-scale="0.1"
data-rotate-x="90" data-rotate-y="90"  data-rotate-z="90">
    <p><br/><br/><br/><br/>
    <b>客户委托：<x><red>5</red>072</x> 项</b>
    <br/>
    <b>代码变更：<x>110 <red>万</red></x>行次</b></p>
</div>

<div class="step" data-x="-2800" data-y="1000" data-scale="0.1"
data-rotate-x="90" data-rotate-y="90"  data-rotate-z="90">
<p><br/><br/><br/><br/>
    <b>需求变更：<x><red>12</red></x>000 - 10 次
    <br/>
    <x><red>3</red></x>709 *doc + <x><red>8</red></x>281 *xls</b>
</p>
</div>

<div class="step" data-x="-2600" data-y="1000" data-scale="0.1"
data-rotate-x="90" data-rotate-y="90"  data-rotate-z="90">
<p><br/><br/><br/><br/><br/><br/>
    <b>常规发布：<red><x>20</x></red> 次
    <br/>
    + Schema 变更 <blue>:-(</blue></b>
</p>
</div>

<div class="step" data-x="-800" data-y="600">
    <b>拼<red>死</red><x>活</x>着，最<red>重要</red></b>
</div>

<div class="step" data-x="-800" data-y="900">
    <b>攻城狮～写<x><red>1</red></x>万，读<x><red>5</red></x>万</b>
</div>

<div class="step" data-x="-800" data-y="1000" data-scale="0.1"
data-rotate-x="90">
    <b>设计 <red>!</red>= <red><x>21D</x></red>入门到精通</b>
</div>

<div class="step" data-x="-600" data-y="1400" data-scale="0.1"
data-rotate-x="90" data-rotate-y="90" >
    <b><red>纯</red>设计 ～ <red>拖垮</red>项目</b>
</div>

<div class="step" data-x="-600" data-y="1500" data-scale="0.1"
data-rotate-x="90" data-rotate-y="50">
<b><red>上</red>层~<red><x>扯</x></red>蛋，<red>下</red>层~<red><x>难</x></red>干</b>
</div>

<div class="step" data-x="-800" data-y="1200" data-scale="0.1"
data-rotate-x="90"  data-rotate-y="130">
    <b>浪<red>费</red>人财，错<red>过</red>时机</b>
</div>

<div class="step" data-x="-800" data-y="-600">
    <b>知识 = 战<red>略</red>， 技术 = 战<red>术</red></b>
</div>

<div class="step" data-x="-800" data-y="-900">
    <b>磨合 <red>+</red> 印证 <red>+</red> 有效反馈</b>
</div>

<div class="step" data-x="400" data-y="1200"  data-scale="0.8"
data-rotate-z="90">
    <b><x>模式 = <red>正</red> + <red>反</red></x></b>
</div>

<div class="step" data-x="800" data-y="1200"  data-scale="0.8"
data-rotate-z="90">
    <b><x>正<red>成</red>功， 反失<red>败</red></x></b>
</div>

<div class="step" data-x="800" data-y="1200" data-scale="0.1"
data-rotate-x="90" data-rotate-y="90">
    <b><x><red>84%</red></x> 失败 <x><red>95%</red></x> 死掉</b>
</div>

<div class="step" data-x="1200" data-y="1200"  data-scale="0.8"
data-rotate-z="90">
    <b> 找<red><x>对</x></red>方向，<red><x>少</x></red>失败</b>
</div>

<div class="step" data-x="900" data-y="1700" data-scale="0.1"
data-rotate-x="90" data-rotate-y="180">
    <b> <red>正</red>模式 = 问题 + 方案</b>
</div>

<div class="step" data-x="1100" data-y="1700" data-scale="0.1"
data-rotate-x="90" data-rotate-y="90">
    <b> <red>反</red>模式 = 方案<sup><red>'</red></sup> + 方案<sup><red>"</red></sup></b>
</div>

<div class="step" data-x="800" data-y="1600" data-scale="0.1"
data-rotate-x="90" data-rotate-y="90">
    <b> 模式版 <red>Hello World</red></b>
</div>

<div class="step" data-x="-800" data-y="-1200">
    <b> 反模式的 <red><x>7</x></red> '宗罪'</b>
</div>

<div class="step" data-x="1300" data-y="1800" data-scale="0.2"
data-rotate-x="90" data-rotate-y="90" data-rotate-z="90">
    <b> <red>人</red>品：冷漠～麻木不仁</b>
</div>

<div class="step" data-x="1300" data-y="1750" data-scale="0.2"
data-rotate-x="90" data-rotate-y="90" data-rotate-z="90">
    <b> <red>懒</red>惰：思想，行为，智力</b>
</div>

<div class="step" data-x="1300" data-y="1700" data-scale="0.2"
data-rotate-x="90" data-rotate-y="90" data-rotate-z="90">
    <b> <red>勤</red>快：匆忙，贪婪，自负</b>
</div>

<div class="step" data-x="1400" data-y="1730"
data-rotate-x="90" data-rotate-y="90" data-rotate-z="90">
    <b> <red>无</red>法避免，人<red>无</red>完人</b>
</div>

<div class="step" data-x="1400" data-y="1500"
data-rotate-x="90" data-rotate-y="90" data-rotate-z="90">
    <b> <red>平常</red>对待，<x>积极</x>对应</b>
</div>

<div class="step" data-x="800" data-y="-800" 
data-rotate-z="90">
    <b> 好设计 <red>==?</red> 好代码</b>
</div>

<div class="step" data-x="400" data-y="-800" 
data-rotate-z="90">
    <b> 好代码，<x><yellow>滚</yellow></x>出来</b>
</div>

<div class="step" data-x="400" data-y="-600" data-scale="0.2"
data-rotate-x="90" data-rotate-y="90" data-rotate-z="90">
    <b> <red>思</red>考，设计，<red>重</red>构，加强</b>
</div>

<div class="step" data-x="1200" data-y="-800" 
data-rotate-z="90">
    <b> 好代码 <yellow>~</yellow> 折衷 + 妥协</b>
</div>

<div class="step" data-x="-2400" data-y="-900">
    <b> 小步<red>拱<x>卒</x></red>，拥抱变化</b>
</div>

<div class="step" data-x="1400" data-y="-850" data-scale="0.2"
data-rotate-x="90" data-rotate-y="90" data-rotate-z="90">
    <b> <red>新</red>问题，<red>新</red>特性，<red>新</red>语言</b>
</div>

<div class="step" data-x="-800" data-y="1200">
    <b> 模式 ~ <x><red>活</red></x>的，在进化</b>
</div>

<div class="step" data-x="2400" data-y="-900" data-scale="0.1"
data-rotate-x="90" data-rotate-y="-90" data-rotate-z="90">
    <div>
    <b>《重构<red>与</red>模式》</b><br/>
    <b>'Refactor<red>ing to </red>Patterns'</b>
    <br/><br/><br/><br/><br/><br/>
    </div>
</div>

<div class="step" data-x="1750" data-y="900" data-scale="0.1"
data-rotate-x="-90" data-rotate-y="-90" data-rotate-z="90">
<br/><br/><br/><br/>
    <b> 面向对象 <x><red>6</red></x> 大原则</b>
</div>

<div class="step" data-x="1800" data-y="1000" data-scale="0.2"
data-rotate-x="-90" data-rotate-y="-90" data-rotate-z="-180">
<b>
<ul>
    <li>里氏 &nbsp;&nbsp; <yellow>★★★★</yellow></li>
    <li>单一 &nbsp;&nbsp; <yellow>★★★☆</yellow></li>
    <li>接口*2 &nbsp;&nbsp; <yellow>★★☆☆</yellow></li>
    <li>最少 &nbsp;&nbsp; <yellow>★★★☆</yellow></li>
    <li>开闭 &nbsp;&nbsp; <yellow>★☆☆☆</yellow></li>
</ul>
</b>
</div>

<div class="step" data-x="2400" data-y="-600">
    <b> <red>子</red>承父业，漏斗<red>&gt;==</red></b>
</div>

<div class="step" data-x="2400" data-y="-900">
    <b> 做<red>一</red>件事，做到<red>极</red>致</b>
</div>

<div class="step" data-x="2400" data-y="-1200">
    <b> 面向<red>契约</red>，<red>市场</red>经济</b>
</div>

<div class="step" data-x="2400" data-y="600">
    <b> 你知道的太多了，<red>Piu～</red></b>
</div>

<div class="step" data-x="2400" data-y="900">
    <b> 开闭，不如去<red>重构</red></b>
</div>

<div class="step" data-x="2400" data-y="1000" data-scale="0.1"
data-rotate-x="-90" data-rotate-y="-90" data-rotate-z="100">
<br/><br/><br/><br/><br/>
    <b> <red>烂</red> + 模式 = 更<red>烂</red><br/>
    <red>好</red> + 模式 = 更<red>好</red></b>
</div>

<div class="step" data-x="2400" data-y="1200">
    <b> 好代码 = <red>好 *</red>(用 + 读 + 改)</b>
</div>

<div class="step" data-x="2600" data-y="1400" data-scale="0.1"
data-rotate-x="-90" data-rotate-y="-90" data-rotate-z="90">
    <b> 重构 ~ 功用 <red>==</red>，内涵 <red>++</red></b>
</div>

<div class="step" data-x="2200" data-y="1600" data-scale="0.1"
data-rotate-x="-90" data-rotate-y="-90" data-rotate-z="-90">
    <b> 重构 ~ <red>!</red>拖， <yellow>坏</yellow>味道 <red>--</red></b>
</div>

<div class="step" data-x="2000" data-y="1300" data-scale="0.1"
data-rotate-x="-90" data-rotate-y="-45">
    <b> <red>纯</red>知识 = 纸上谈兵</b>
</div>

<div class="step" data-x="-1000" data-y="1300" data-scale="0.1"
data-rotate-x="90" data-rotate-y="90" data-rotate-z="-45">
    <b> <x>书</x>～多<red>看</red>点</b>
</div>

<div class="step" data-x="0" data-y="1300" data-scale="0.2"
data-rotate-x="90" data-rotate-y="90" data-rotate-z="45">
    <b> <x>代码</x>～多<red>敲</red>点</b>
</div>

<div class="step" data-x="1000" data-y="1300" data-scale="0.1"
data-rotate-x="90" data-rotate-y="90" data-rotate-z="135">
    <b><x>脑</x>子～多<red>用</red>点</b>
</div>

<div class="step slide" data-x="2400" data-y="0">
<div style="text-align: center;">
    <br/><br/>
    <img src="../../images/logo/120x120-miolion.png"/>
    <br/><br/>
    <b>终日乾乾，或跃在渊</b>
</div>
</div>

<!-- ---------- presentation-begin ---------- -->
</div>
<script src="../lib/impress.js/js/impress.js"></script>
<script src="../ref/js/impress.js.key-ex.js"></script>
<script>impress().init();</script>
</body>
</html>

